#include "mywidget.h"
#include "ui_mywidget.h"
#include <QPushButton>

myWidget::myWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::myWidget)
{
    ui->setupUi(this);

    /*下面是两种不同的按钮创建方法*/

    /*创建一个按钮*/
    QPushButton * btn = new QPushButton;
    //btn->show();//show以顶层方式弹出窗口控件

    //让btn对象依赖在myWidget窗口中
    btn->setParent(this);//设置父类指针，this指针指向当前对象myWidget

    //显示文本
    btn->setText("Choose");


    /*创建第二个按钮,将按照控件大小创建窗口*/
    QPushButton *btn2 = new QPushButton("cancel",this);

    //移动btn2按钮
    btn2->move(100, 100);

    //重新设置按钮大小
    btn2->resize(50, 50);

    //重置窗口大小
    resize(600, 400);

    //设置固定窗口大小
    setFixedSize(600, 400);

    //设置窗口标题
    setWindowTitle("TheFirstWindow");

    /*要求：点击cancel按钮，关闭窗口*/
    //参数1：信号的发送者
    //参数2：发送的信号
    //参数3：信号的接收者
    //参数4：处理的槽函数
    connect(btn2, &QPushButton::clicked, this, &myWidget::close);
}

myWidget::~myWidget()
{
    delete ui;
}
